package com.whoru.logica;

import java.util.ArrayList;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.OverlayItem;
import com.whoru.beans.Globals;
import com.whoru.beans.User;

public class Actualizar {
	
	WebServices ws = new WebServices();
    User u;
    ArrayList<User> a;
    ArrayList<User> d;
    ArrayList<User> e;
    int contDescos=0;
    int contDescoPri=0;
    int contAmigos=0;
    int contEstablecimientos=0;
    String InfoDesco;
    String InfoAmigo;
    
    
    ArrayList<Marcadores> lista = new ArrayList<Marcadores>();
    OverlayItem overlayitem;
    OverlayItem amigo;
    OverlayItem desco;
    OverlayItem descoPri;
    OverlayItem establecimiento;
	
	public ArrayList<Marcadores> mostrar (Globals state, Marcadores user, Marcadores amigos, Marcadores descos, Marcadores descoPrivs, Marcadores establecimientos){
    
        u = state.getUser();
        a = state.getAmigos();
        d = state.getDesconocidos();
        e = state.getEstablecimientos();
        
        contDescos=0;
        contDescoPri=0;
        contAmigos=0;
        contEstablecimientos=0;
        
        amigos.clear();
        descos.clear();
        descoPrivs.clear();
        establecimientos.clear();
        
        for(int i=0; i < a.size(); i++){
        	if(a.get(i).getMostrar() == 1)
        	{
        		contAmigos = contAmigos + 1;
        		GeoPoint po = new GeoPoint(a.get(i).getLatitude(),a.get(i).getLongitude());
        		InfoAmigo = a.get(i).getPicture()+"*"+a.get(i).getSitu()+"\n"+a.get(i).getCity()+"("+a.get(i).getCountry()+")\n"+a.get(i).getNacimiento()+"\n"+a.get(i).getSexo()+"\n\n"+a.get(i).getMensaje();
        		amigo = new OverlayItem(po, a.get(i).getName(),InfoAmigo);
        		amigos.addOverlay(amigo);
        	}
        }
        
        for(int i=0; i < d.size(); i++){
        	if(d.get(i).getMostrar() == 1)
        	{
        	GeoPoint po = new GeoPoint(d.get(i).getLatitude(),d.get(i).getLongitude());
        	if (d.get(i).getPriv().equals("Si")){
        		contDescoPri = contDescoPri + 1;
        		descoPri = new OverlayItem(po, "Usuario privado", "Este usuario no es tu amigo y tiene la privacidad activada");
                descoPrivs.addOverlay(descoPri);
        	}else{
        		contDescos = contDescos +1;
        		InfoDesco = d.get(i).getPicture()+"*"+d.get(i).getSitu()+"\n"+d.get(i).getCity()+"("+d.get(i).getCountry()+")\n"+d.get(i).getNacimiento()+"\n"+d.get(i).getSexo()+"\n\n"+d.get(i).getMensaje();
        		desco = new OverlayItem(po, d.get(i).getName(), InfoDesco);
        		descos.addOverlay(desco);
        	}
        	}
        }
        
        for(int i=0; i < e.size(); i++){
        	if(e.get(i).getMostrar() == 1){
        		contEstablecimientos = contEstablecimientos + 1;
        		GeoPoint po = new GeoPoint(e.get(i).getLatitude(),e.get(i).getLongitude());
        		establecimiento = new OverlayItem(po, e.get(i).getName(), e.get(i).getPicture()+"*"+e.get(i).getSitu()+" \n"+e.get(i).getEstablecimiento()+" \n\n"+e.get(i).getMensaje());
        		establecimientos.addOverlay(establecimiento);
        	}
        }
        
		lista.add(user);
		lista.add(amigos);
		lista.add(establecimientos);
		lista.add(descos);
		lista.add(descoPrivs);
		return lista;
	}

}
